<?php
   class Validar
   {
    	var $bandera;
    	var $msj_error;
		var $patron_codigo;
		var $patron_letras;




		function __construct()
		{
			$this->patron_codigo="^[A-Z]{2}[0-9]{3}$";
			$this->patron_letras="[A-Za-z]+$";
		}


   		function not_null($text_value,$campo)
   		{
        	if($text_value=="")
        	{
        		$this->bandera = false;
            	$msj=$this->diccionario_error(1,$campo);
        	}
        	else
        	{
        		$this->bandera = true;
        		$msj="";
        	}

            return $this->bandera."&&".$msj;
   		}


		function not_cero($text_value,$campo)
		{
			if(($text_value=="0")||($text_value==""))
        	{
        		$this->bandera = false;
            	$msj=$this->diccionario_error(2,$campo);
        	}
        	else
        	{
        		$this->bandera = true;
        		$msj="";
        	}

            return $this->bandera."&&".$msj;
		}

		function validar_clave($pass1,$pass2,$campo)
		{
			if(($pass1<>$pass2) || ($pass1==""))
			{
				$this->bandera = false;
            	$msj=$this->diccionario_error(3,$campo);
			}
			else
        	{
        		$this->bandera = true;
        		$msj="";
        	}

			return $this->bandera."&&".$msj;

		}


		function validar_codigo($codigo,$campo)
		{
			if (eregi($this->patron_codigo, $codigo))
			{
				$this->bandera = true;
            	$msj="";
			}
			else
			{
				$this->bandera = false;
            	$msj=$this->diccionario_error(4,$campo);
			}
			return $this->bandera."&&".$msj;
		}

		function validar_letras($valor,$campo)
		{
			if (eregi($this->patron_letras, $valor))
			{
				$this->bandera = true;
            	$msj="";
			}
			else
			{
				$this->bandera = false;
            	$msj=$this->diccionario_error(5,$campo);
			}
			return $this->bandera."&&".$msj;
		}


   		function diccionario_error($error,$campo)
   		{
            switch($error)
            {
            	case 1:
                     $this->msj_error=" - EL CAMPO <b>".$campo."</b> NO DEBE ESTAR EN BLANCO.<br>";
            	break;
				case 2:
                     $this->msj_error=" - EL CAMPO <b>".$campo."</b> DEBE TENER UNA CANTIDAD MAYOR A CERO.<br>";
            	break;
				case 3:
                     $this->msj_error=" - EL CAMPO <b>".$campo."</b> DEBEN TENER EL MISMO VALOR DEL CAMPO REPETIR CONTRASE&Ntilde;A.<br>";
            	break;
				case 4:
                     $this->msj_error=" - EL CAMPO <b>".$campo."</b> DEBE TENER EL SIGUIENTE FORMATO DOS LETRAS Y TRES NUMEROS.<br>";
            	break;
				case 5:
                     $this->msj_error=" - EL CAMPO <b>".$campo."</b> SOLO DEBE CONTENER LETRAS.<br>";
            	break;
            }

			return $this->msj_error;
   		}

		function validar_clave_primer($clave)
		{
		   if(strlen($clave) < 6)
		   {
			  $error_clave = "La clave debe tener al menos 6 caracteres";
			  $bandera = false;
		   }
		   elseif(strlen($clave) > 11)
		   {
			  $error_clave = "La clave no puede tener más de 16 caracteres";
			  $bandera = false;
		   }
		   elseif (!preg_match('`[A-Z]`',$clave))
		   {
			  $error_clave = "La clave debe tener al menos una letra mayúscula";
			  $bandera = false;
		   }
		   elseif (!preg_match('`[0-9]`',$clave))
		   {
			  $error_clave = "La clave debe tener al menos un caracter numérico";
			  $bandera = false;
		   }
		   else
		   {
		   	  $bandera = true;
			  $error_clave = "";
		   }

		   return $bandera;
		}

		function validar_clave_segundo($clave1,$clave2)
		{
			$bandera1 = $this->not_null($clave1,"");
			$bandera2 = $this->not_null($clave2,"");

			if($clave1<>$clave2)
			{
				return false;
			}

			if(!$bandera1)
			{
				return false;
			}

			if(!$bandera2)
			{
				return false;
			}

			return true;
		}
   }


?>